AT-NFC  2.1 (win)
AT-NFC kernel set
Data Structures | Macros | Typedefs | Functions
hal_nfc_config.h File Reference
#include <emv_platform_set_align.h>
#include <emv_platform_restore_align.h>

Go to the source code of this file.

Data Structures

struct  tag_HAL_CONFIG_NFC_COMB
 NFC combination configuration data. More...
 

Macros

#define KER_CFG_ID_NFC_EP_STATUS_CHECK   0x1001
 
#define KER_CFG_ID_NFC_EP_ZERO_AMOUNT   0x1002
 
#define KER_CFG_ID_NFC_EP_ZERO_AMOUNT_OFFLINE   0x1003
 
#define KER_CFG_ID_NFC_EP_EXT_SEL_SUPPORT   0x1004
 
#define KER_CFG_ID_NFC_EP_TTQ   0x1005
 
#define KER_CFG_ID_NFC_EP_CLESS_TRAN_LIMIT   0x1006
 
#define KER_CFG_ID_NFC_EP_CLESS_FLOOR_LIMIT   0x1007
 
#define KER_CFG_ID_NFC_EP_CVM_REQUIRED_LIMIT   0x1008
 
#define KER_CFG_ID_NFC_PREPROC_INDICATORS_MASK   0x1009
 
#define KER_CFG_ID_NFC_EP_COLLISION_RESOLUTION_TIMEOUT   0x1021
 
#define KER_CFG_ID_NFC_EP_SPI   0x1031
 
#define KER_CFG_ID_NFC_EP_CPCL_DATA_REQUEST   0x1032
 
#define KER_CFG_ID_NFC_EP_KEEP_TRAN_AFTER_SELECT_NEXT   0x1033
 
#define KER_CFG_ID_NFC_EP_CPCL_DATA   0x1034
 
#define KER_CFG_ID_NFC_EMV_DATA_RECORD_TAG_LIST   0x1101
 
#define KER_CFG_ID_NFC_EMV_DISCR_DATA_TAG_LIST   0x1102
 
#define KER_CFG_ID_NFC_MS_DATA_RECORD_TAG_LIST   0x1103
 
#define KER_CFG_ID_NFC_MS_DISCR_DATA_TAG_LIST   0x1104
 
#define KER_CFG_ID_NFC_DATA_RECORD   0x1105
 
#define KER_CFG_ID_NFC_DISCR_DATA   0x1106
 
#define KER_CFG_ID_NFC_ENABLE_BIN_RANGE_ID_TRACE   0x1107
 
#define KER_CFG_ID_NFC_BIN_RANGE_ID   0x1108
 
#define KER_CFG_ID_NFC_ENABLE_DEDS   0x1111
 
#define KER_CFG_ID_NFC_DATA_EXCHANGE_LIST   0x1112
 
#define KER_CFG_ID_NFC_FIELD_OFF_TIMEOUT   0x1121
 
#define KER_CFG_ID_NFC_APDU_TIMING_LATENCY   0x1122
 
#define KER_CFG_ID_NFC_TRAN_CONTEXT_TAG_LIST   0x1131
 
#define KER_CFG_ID_NFC_GPO_APDU_TIMEOUT   0x1141
 
#define KER_CFG_ID_NFC_GAC_APDU_TIMEOUT   0x1142
 
#define KER_CFG_ID_NFC_PT_APDU_TIMEOUT   0x1143
 
#define KER_CFG_ID_NFC_PT_LIGHT_APDU_TIMEOUT   0x1144
 
#define KER_CFG_ID_NFC_CT_APDU_TIMEOUT   0x1145
 
#define KER_CFG_ID_NFC_CCC_APDU_TIMEOUT   0x1146
 
#define KER_CFG_ID_NFC_ERRD_APDU_TIMEOUT   0x1147
 
#define KER_CFG_ID_NFC_MC_FAILED_MS_CNTR   0x1201
 
#define KER_CFG_ID_NFC_VISA_DISABLE_AUC_FOR_MANUAL_CASH   0x1301
 
#define KER_CFG_ID_NFC_VISA_DISABLE_AUC_FOR_CASHBACK   0x1302
 
#define KER_CFG_ID_NFC_VISA_FORCE_ONLINE_IF_APP_EXPIRED   0x1303
 
#define KER_CFG_ID_NFC_AMEX_MPOS   0x1401
 
#define KER_CFG_ID_NFC_MIR_OUTCOME_UI_STATUS   0x1F01
 
#define KER_CFG_ID_NFC_MIR_OUTCOME_CVM_STATUS   0x1F02
 
#define KER_CFG_ID_NFC_MIR_CPLC_MAND_FOR_PROT_01   0x1F03
 
#define KER_CFG_ID_NFC_MIR_CPLC_MAND_FOR_PROT_02   0x1F04
 
#define KER_CFG_EP_MASK_STATUS_CHECK   0x0001
 
#define KER_CFG_EP_MASK_ZERO_AMOUNT   0x0002
 
#define KER_CFG_EP_MASK_ZERO_AMOUNT_OFFLINE   0x0004
 
#define KER_CFG_EP_MASK_RDR_CLESS_LIMIT   0x0008
 
#define KER_CFG_EP_MASK_RDR_CLESS_FLOOR_LIMIT   0x0010
 
#define KER_CFG_EP_MASK_RDR_CVM_REQ_LIMIT   0x0020
 
#define KER_CFG_EP_MASK_TTQ   0x0040
 
#define KER_CFG_EP_MASK_EXT_SEL_SUPPORT   0x0080
 
#define KER_CFG_EP_PRE_STATUS_CHECK_REQUESTED   0x0001
 EP Preprocessing (HAL_CONFIG_NFC_COMB.usPreprocIndicators) flags definitions (EMV Book A, Table 5-3) More...
 
#define KER_CFG_EP_PRE_CLESS_APP_NOT_ALLOWED   0x0002
 
#define KER_CFG_EP_PRE_ZERO_AMOUNT   0x0004
 
#define KER_CFG_EP_PRE_RDR_CVM_REQ_LIMIT_EXCEEDED   0x0008
 
#define KER_CFG_EP_PRE_RDR_CLESS_FLOOR_LIMIT_EXCEEDED   0x0010
 
#define KER_CFG_NFC_EP_CPCL_DATA_REQUEST_ENABLED   0x01
 
#define KER_CFG_NFC_EP_CPCL_DATA_REQUEST_FAILURE_FATAL   0x02
 

Typedefs

typedef struct tag_HAL_CONFIG_NFC_COMB HAL_CONFIG_NFC_COMB
 NFC combination configuration data.
 

Functions

KER_BOOL hal_cfg_get_nfc_ep_config (KER_CTX_PARAM KER_TLV *pTranData, HAL_CONFIG_NFC_COMB **ppCombList)
 Provides configuration (common / combination / tran related for EP. More...
 
KER_BOOL hal_cfg_get_nfc_default_kernel_id (KER_CTX_PARAM const KER_BYTE *pAID, KER_INT16U usAIDLen, KER_BYTE *pbtKernelID, KER_BYTE *pbtKernelIDLen, KER_BYTE btMaxLen)
 Provides default AID - Kernel ID mapping. More...
 
KER_BOOL hal_cfg_get_nfc_custom_kernel_id (KER_CTX_PARAM const KER_BYTE *p61, KER_INT16U us61Len, KER_BYTE *pbtKernelID, KER_BYTE *pbtKernelIDLen, KER_BYTE btMaxLen)
 Provides custom mapping between Directory Entry and Requested Kernel ID. More...
 

Detailed Description

HAL nfc configuration interface definition

Macro Definition Documentation

◆ KER_CFG_NFC_EP_CPCL_DATA_REQUEST_ENABLED

#define KER_CFG_NFC_EP_CPCL_DATA_REQUEST_ENABLED   0x01

CPLC data request enabled

◆ KER_CFG_NFC_EP_CPCL_DATA_REQUEST_FAILURE_FATAL

#define KER_CFG_NFC_EP_CPCL_DATA_REQUEST_FAILURE_FATAL   0x02

CPLC data request failure is fatal